<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <title>婚前沟通清单（可打印）：10个必聊话题，帮你把“隐患”提前清零</title>
    <script src="../js/html2canvas.min.js"></script>
    <style>
        * {
            margin:0;
            padding:0;
            box-sizing:border-box;
            font-family:"-apple-system","BlinkMacSystemFont","Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
        }
        body {
            background-color:#ffffff;
            color:#333333;
            line-height:1.8;
            padding:20px;
            max-width:100%;
            margin:0 auto;
            position:relative;
            padding-right:80px;
        }
       .article-container {
            background-color:#f9f9f9;
            padding:30px;
            border-radius:12px;
            max-width:800px;
            margin:0 auto;
            box-shadow:0 2px 8px rgba(0,0,0,0.05);
        }
       .chapter-title {
            font-size:1.125em;
            color:#7f8c8d;
            text-align:left;
            margin:0 0 10px;
            font-weight:400;
        }
       .article-title {
            font-size:1.375em;
            color:#2c3e50;
            text-align:left;
            margin:0 0 20px;
            font-weight:700;
            padding-bottom:10px;
            border-bottom:2px solid #3498db;
            letter-spacing:0.3px;
        }
       .intro {
            font-size:1em;
            margin-bottom:20px;
            padding:0 5px;
            text-indent:2em;
        }
       .quote {
            font-style:italic;
            color:#5d6d7e;
            border-left:3px solid #3498db;
            padding-left:12px;
            margin:15px 5px;
            font-size:0.9375em;
            line-height:1.7;
        }
       .case-title {
            font-size:1.125em;
            color:#e67e22;
            margin:25px 0 15px;
            padding-left:10px;
            border-left:4px solid #e67e22;
            font-weight:600;
        }
       .key-point {
            background-color:#fff5e6;
            border-radius:6px;
            padding:15px;
            margin:20px 5px;
            box-shadow:0 2px 4px rgba(0,0,0,0.04);
            border:1px solid #ffe8cc;
        }
       .key-point p {
            font-size:0.9375em;
            text-indent:2em;
        }
       .conclusion {
            margin-top:30px;
            padding:20px 15px;
            background-color:#fff;
            border-radius:8px;
            box-shadow:0 2px 6px rgba(0,0,0,0.06);
            border:1px solid #f0f0f0;
        }
       .conclusion-title {
            font-size:1.125em;
            color:#2c3e50;
            margin-bottom:15px;
            text-align:center;
            font-weight:600;
        }
       .conclusion-content {
            font-size:1em;
            margin-bottom:15px;
            text-indent:2em;
        }
       .suggest-list {
            margin:15px 30px;
            list-style-type:disc;
        }
       .suggest-list li {
            font-size:0.9375em;
            margin-bottom:12px;
            padding-left:5px;
        }
        @media (min-width:768px) {
            body {
                padding:30px;
                padding-right:100px;
            }
           .article-title {
                font-size:1.625em;
                text-align:center;
                margin:0 0 25px;
            }
           .case-title {
                font-size:1.25em;
            }
           .chapter-title {
                text-align:center;
                margin-bottom:15px;
            }
        }
        * {
            -webkit-user-select:none;
            user-select:none;
        }
        p,li,h1,h2,h3,h4 {
            -webkit-user-select:text;
            user-select:text;
        }
       .control-buttons {
            position:fixed;
            right:20px;
            top:50%;
            transform:translateY(-50%);
            display:flex;
            flex-direction:column;
            gap:15px;
            z-index:1000;
        }
       .control-btn {
            width:50px;
            height:50px;
            border-radius:50%;
            border:none;
            background-color:#3498db;
            color:white;
            font-size:18px;
            cursor:pointer;
            box-shadow:0 2px 8px rgba(0,0,0,0.2);
            display:flex;
            align-items:center;
            justify-content:center;
            transition:all 0.2s ease;
        }
       .control-btn:hover {
            background-color:#2980b9;
            transform:scale(1.05);
        }
       .control-btn:active {
            transform:scale(0.95);
        }
       .export-btn {
            background-color:#2ecc71;
        }
       .export-btn:hover {
            background-color:#27ae60;
        }
       .print-tip {
            background-color:#e8f4fd;
            border-left:4px solid #3498db;
            padding:12px 15px;
            margin:20px 0;
            font-size:0.9375em;
        }
    </style>
</head>
<body>
    <div class="control-buttons">
        <button class="control-btn" id="zoomIn" title="放大文字">+</button>
        <button class="control-btn" id="zoomOut" title="缩小文字">-</button>
        <button class="control-btn export-btn" id="exportImg" title="导出长图">📷</button>
    </div>

    <div class="article-container" contenteditable="true">
        <p class="chapter-title">婚姻篇</p>
        <h1 class="article-title">婚前沟通清单（可打印）：10个必聊话题，帮你把“隐患”提前清零</h1>
        
        <p class="intro">“我们什么时候结婚？”当这句话从恋人嘴里说出来，很多人只感受到幸福的眩晕，却忽略了婚前最该做的事——把所有可能影响婚姻的“隐性分歧”摆到台面上。婚姻不是爱情的终点，而是需要共同经营的人生项目，提前沟通清楚核心问题，才能避免“婚后才发现不合适”的遗憾。</p>
        
        <p class="print-tip">💡 使用提示：建议双方各自填写答案后再一起讨论，重点关注分歧点而非对错。可导出图片打印后手写记录，也可直接在电子文档中编辑。</p>
        
        <p class="quote">婚姻咨询师约翰·戈特曼说：“预测婚姻成功的最佳指标，是夫妻之间解决冲突的能力，而这种能力的基础，是婚前就存在的坦诚沟通。”</p>
        
        <p class="intro">以下10个话题，不是考验你们是否合适，而是帮你们发现彼此的差异，并找到共存的方式。真正决定婚姻质量的，从来不是“三观完全一致”，而是“能否接纳差异并共同面对”。</p>
        
        <h2 class="case-title">1. 关于金钱：消费观与储蓄计划</h2>
        
        <div class="key-point">
            <p>核心问题包括：收入如何管理（共同账户/独立管理）？每月储蓄比例？大额消费（如房产、车辆）的决策机制？对“奢侈品”的定义？是否要赡养双方父母及具体方式？金钱矛盾是婚姻中最常见的冲突来源，提前明确规则比婚后争论更有效。</p>
        </div>
        
        <h2 class="case-title">2. 关于家庭角色：家务与责任分工</h2>
        
        <div class="key-point">
            <p>核心问题包括：家务如何分配？是否认为“家务主要是女性的责任”？双方父母的养老计划（同住/请护工/定期探望）？节日优先陪哪方家庭？对“男主外女主内”的看法？很多看似琐碎的矛盾，其实源于对家庭角色的预期不一致。</p>
        </div>
        
        <h2 class="case-title">3. 关于生育：计划与养育观念</h2>
        
        <div class="key-point">
            <p>核心问题包括：是否要孩子？计划何时生育？最多接受几个孩子？谁主要负责育儿？是否同意请长辈帮忙带娃？对孩子的教育理念（宽松型/严格型）？是否接受孩子性别不同的可能性？生育是婚姻中最重大的决策之一，需要提前达成共识。</p>
        </div>
        
        <h2 class="case-title">4. 关于事业：家庭与职业的优先级</h2>
        
        <div class="key-point">
            <p>核心问题包括：是否接受对方为事业加班/出差？一方职业遇挫时，另一方能否提供支持？若需要为家庭牺牲一方事业（如异地调动），如何选择？对伴侣的职业发展有何期待？职业观背后是价值观的体现，提前沟通能减少未来的牺牲感。</p>
        </div>
        
        <h2 class="case-title">5. 关于隐私：边界与个人空间</h2>
        
        <div class="key-point">
            <p>核心问题包括：手机是否需要互相保密？是否可以有单独的社交圈？每月需要多少独处时间？与异性朋友的交往边界？是否允许保留婚前的某些“秘密”？健康的婚姻需要适当边界，过度控制或过度疏离都会埋下隐患。</p>
        </div>
        
        <h2 class="case-title">6. 关于冲突：矛盾解决方式</h2>
        
        <div class="key-point">
            <p>核心问题包括：争吵时习惯冷战还是当场解决？能否接受对方说狠话？冲突后希望对方如何安抚自己？是否愿意为解决矛盾寻求专业帮助（如婚姻咨询）？对“吵架时回娘家/分房睡”的看法？处理冲突的方式比冲突本身更影响关系稳定。</p>
        </div>
        
        <h2 class="case-title">7. 关于生活习惯：差异与包容底线</h2>
        
        <div class="key-point">
            <p>核心问题包括：饮食口味差异（如素食/嗜辣）如何协调？作息时间是否一致（早睡/熬夜）？对吸烟/饮酒的接受程度？家务标准（如每周打扫频率）？生活习惯的差异看似小事，却可能成为长期摩擦的导火索，需要明确包容底线。</p>
        </div>
        
        <h2 class="case-title">8. 关于社交：朋友与家庭的平衡</h2>
        
        <div class="key-point">
            <p>核心问题包括：是否需要参与对方的社交活动？朋友聚会的频率如何控制？能否接受对方有“不愿让伴侣参与”的社交圈？如何平衡陪伴朋友与陪伴家人的时间？社交观的差异可能导致“你觉得被冷落，他觉得被束缚”的困境。</p>
        </div>
        
        <h2 class="case-title">9. 关于未来：定居与发展规划</h2>
        
        <div class="key-point">
            <p>核心问题包括：计划在哪个城市定居？是否考虑未来换城市生活？对买房/租房的看法？退休后的生活设想？是否有创业/丁克/丁宠等特殊规划？对未来的想象是否一致，决定了你们能否朝同一个方向努力。</p>
        </div>
        
        <h2 class="case-title">10. 关于过去：创伤与未完成事件</h2>
        
        <div class="key-point">
            <p>核心问题包括：是否有未处理的情感创伤（如原生家庭伤害）？对前任的态度（是否彻底断绝联系）？是否有影响婚姻的健康问题（如遗传病/心理疾病）？是否有债务或法律纠纷？坦诚分享过去不是揭伤疤，而是避免历史问题成为婚姻的暗礁。</p>
        </div>
        
        <div class="conclusion">
            <h3 class="conclusion-title">沟通的意义，是看见彼此的真实</h3>
            <p class="conclusion-content">这份清单不是“婚前考试”，没有标准答案，更不是用来否定关系的工具。它的价值在于提供一个沟通框架，让你们有机会看见彼此的真实需求、恐惧和期待。</p>
            <p class="quote">心理学家荣格说：“婚姻的选择，是选择一个能让你认识自己的人。”而婚前沟通，就是这个认识过程的开始。</p>
            <p class="conclusion-content">完成这份清单后，更重要的是思考：当你们在某个问题上存在分歧时，是否愿意为对方调整？是否相信你们有能力一起找到折中方案？</p>
            <p class="conclusion-content">好的婚姻，不是从不争吵，而是争吵后依然愿意为彼此让步；不是三观完全相同，而是能尊重差异并共同成长。婚前把“隐患”清零，不是为了追求完美的婚姻，而是为了拥有更清醒的幸福。</p>
        </div>
    </div>

    <script>
        const articleContainer = document.querySelector('.article-container');
        const zoomInBtn = document.getElementById('zoomIn');
        const zoomOutBtn = document.getElementById('zoomOut');
        const exportImgBtn = document.getElementById('exportImg');
        
        let baseFontSize = 16;
        const step = 2;
        const minSize = 12;
        const maxSize = 24;
        
        articleContainer.style.fontSize = `${baseFontSize}px`;
        
        zoomInBtn.addEventListener('click', () => {
            if (baseFontSize < maxSize) {
                baseFontSize += step;
                articleContainer.style.fontSize = `${baseFontSize}px`;
            }
        });
        
        zoomOutBtn.addEventListener('click', () => {
            if (baseFontSize > minSize) {
                baseFontSize -= step;
                articleContainer.style.fontSize = `${baseFontSize}px`;
            }
        });
        
        exportImgBtn.addEventListener('click', () => {
            exportImgBtn.innerHTML = "⏳";

            html2canvas(articleContainer, {
                scale:2,
                useCORS:true,
                logging:false
            }).then(canvas => {
                exportImgBtn.innerHTML = "📷";
                
                const link = document.createElement('a');
                link.download = '婚前沟通清单必聊话题长图.png';
                link.href = canvas.toDataURL('image/png');
                link.click();
            }).catch(err => {
                exportImgBtn.innerHTML = "📷";
                alert('导出失败，请重试');
                console.error('导出错误:', err);
            });
        });
    </script>
</body>
</html>
